import 'package:flutter/material.dart';

import 'init_config.dart';

class Contract {
  //--------------------------------------------------------------
  //--------------------------------------------------------------
  //------------------地图图层的各种url地址-------------------------------
  //--------------------------------------------------------------
  //--------------------------------------------------------------

  /// 星图相关的内容
  ///
  /// 星图地图 卫星地图 url
  static String XING_TU_SATELLITE_SOURCE_URL =
      "https://tiles1.geovisearth.com/base/v1/img/{z}/{x}/{y}?format=webp&tmsIds=w&token=$_XING_TU_TOKEN";

  /// 星球地图 注记 url
  static String XING_TU_ZHUJI_SOURCE_URL =
      "https://tiles1.geovisearth.com/base/v1/cia/{z}/{x}/{y}?format=png&tmsIds=w&token=$_XING_TU_TOKEN";

  /// 天地图的卫星地图url
  static String TDT_SATELLITE_SOURCE_URL =
      "https://t0.tianditu.gov.cn/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles&tk=$_TDT_KEY";

  /// 天地图的路网地图url
  static String TDT_ROAD_SOURCE_URL =
      "https://t0.tianditu.gov.cn/DataServer?T=cia_w&x={x}&y={y}&l={z}&tk=$_TDT_KEY";

  /// 天地图的注记url
  static String TDT_ZHU_JI_SOURCE_URL =
      "https://t0.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=$_TDT_KEY";

  //--------------------------------------------------------------
  //--------------------------------------------------------------
  //------------------地块勾画的各种样式-------------------------------
  //--------------------------------------------------------------
  //--------------------------------------------------------------

  /// 当前位置的颜色
  static Color CURRENT_LOCATION_COLOR = Colors.blue;

  /// 当前位置外圈的颜色
  static Color CURRENT_LOCATION_OUT_COLOR = Colors.blue[200]!;

  /// 当前位置内圈的宽度
  static double CURRENT_LOCATION_WIDTH = 8;

  /// 当前位置外圈的宽度
  static double CURRENT_LOCATION_OUT_WIDTH = 5;

  /// 地块点的颜色
  static Color LAND_POINT_COLOR = Colors.white;

  /// 地块点的大小
  static double LAND_POINT_WIDTH = 12;

  /// 地块线的颜色
  static Color LAND_LINE_COLOR = Colors.yellow;

  /// 地块线的宽度
  static double LAND_LINE_WIDTH = 3;

  /// 地块面的颜色
  static Color LAND_POLYGON_COLOR = Colors.white;

  /// 地块面的透明度
  static double LAND_POLYGON_OPACITY = 0.4;

  /// 地块面积或者周长的大小
  static double LAND_AREA_SIZE = 16;

  /// 包名，用于加载图片部分
  static final String packageName = "htxd_flutter_mapbox_sdk";

  //--------------------------------------------------------------
  //--------------------------------------------------------------
  //------------------需要申请的各种key-------------------------------
  //--------------------------------------------------------------
  //--------------------------------------------------------------
  /// 天地图相关的内容

  /// 天地图的 key
  static final String _TDT_KEY = InitConfig.tdtKey;

  /// mapbox token
  static String MAP_BOX_KEY = InitConfig.mapboxKey;

  /// 高德 android 平台定位key
  static String AMAP_ANDROID_LOCATION_KEY = InitConfig.amapAndroidKey;

  ///  高德 ios 平台定位key
  static String AMAP_IOS_LOCATION_KEY = InitConfig.amapIosKey;

  /// 星图的 token
  static String _XING_TU_TOKEN = InitConfig.xingTuKey;

  //--------------------------------------------------------------
  //--------------------------------------------------------------
  //------------------调用sdk界面需要传递过来的数据-------------------------------
  //--------------------------------------------------------------
  //--------------------------------------------------------------

  /// 已经有的地块
  static final String ALREADY_LAND = "already_land";

  /// 该村所有的地块
  static final String VILLAGE_ALL_LAND = "village_all_land";

  /// 确权人姓名
  static final String CONFIRMATION_NAME = "confirmation_name";

  /// 确权人身份证号
  static final String CONFIRMATION_ID_CARD = "confirmation_id_card";

  /// 省code
  static final String PROVINCE_CODE = "province_code";

  /// 任务类型
  static final String TASK_TYPE = "task_type";
}
